// pages/user/index/index.js
const app = getApp();


// const cloud = wx.cloud;
// const db = cloud.database()
// const User = db.collection("Users")

const user = require('../../../utils/user');

Page({
    mixins: [require('../../../mixins/tabbar.js')],
    /**
     * 页面的初始数据
     */
    data: {
        user: null,
        isLogin: false,
        isComplete: false,
        rowCol: [
            { width: '566rpx', height: '32rpx' },
            { width: '100%', height: '32rpx' },
            { width: '100%', height: '32rpx' },
            { width: '314rpx', height: '32rpx' },
        ],
        tabbarCur: 4
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log("执行周期 pages/user/index: onLoad")
        app.showLoading("")

        
    },
    // 获取用户信息
    getUserData: function () {
        console.log("执行周期 pages/user/index: getUserData")
        // 从缓存读取用户信息
        let userStorage = wx.getStorageSync('user') || null;
        if (userStorage) {
            this.setData({
                user: userStorage,
                isLogin: app.globalData.isLogin
            })
        } else {
            // 无用户缓存信息
            user.login(true).then((ret) => {
                console.log("us-d", ret)
                this.setData({
                    user: ret,
                    isLogin: app.globalData.isLogin
                })
            })
        }
        




        // let user = wx.getStorageSync('user') || null;
        // console.log("getUserData", user)
        // if (user) {
        //     this.setData({
        //         user: user
        //     })
        //     // if (user.hasOwnProperty('nickname') && user.nickname) {
        //     //     this.setData({
        //     //         isComplete: true
        //     //     })
        //     // }
        // } else {

        //     // 备用调取数据信息

        //     wx.cloud.callFunction({
        //         name: 'user',
        //         data: {
        //             type: 'query'
        //         }
        //     }).then((res)=>{
        //         console.log(res)
                
        //         this.setData({
        //             user: res.result
        //         })
        //         console.log(!this.data.user.nickname)
    
        //         if (this.data.user.hasOwnProperty('nickname') && this.data.user.nickname) {
        //             this.setData({
        //                 isComplete: true
        //             })
                    
        //         }
        //     })
        // }
        
    },
    /**
     * 获取用户头像及微信昵称
     * @param {} e 
     */
    toLogin: function (e) {
        wx.navigateTo({
          url: '../login/login',
        })
        // let that = this
        // console.log(e)
        // wx.getUserProfile({
        //     desc: '用于完善会员信息',
        //     success: function (info) {
        //         console.log("getUserProfile", info)
        //         app.showLoading("loading")
        //         // 调用云函数补全用户信息
        //         wx.cloud.callFunction({
        //             name: 'user',
        //             data: {
        //                 type: 'complete',
        //                 nickname: info.userInfo.nickName,
        //                 avatar: info.userInfo.avatarUrl,
        //                 gender: 0
        //             }
        //         })
        //         .then((ret) => {
        //             console.log(ret)
        //             if (ret.result.code == 1) {
        //                 // 修改成功，重新调用数据
        //                 app.reLoadUser("../index/index")
        //             }
        //         })
        //     }
        // })
    },

    

    /**
     * 绑定用户手机号
     * @param {*} e 
     */
    bindMobile: function () {

        // wx.cloud.callFunction({
        //     name: 'user',
        //     data: {
        //         type: 'bindMobile',

        //     }
        // })
    },

    /**
     * 菜单栏切换
     * @param {*} e 
     */

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
        console.log("执行周期 pages/user/index: onReady")
        app.hideLoading()
        // 判断手机号是否绑定?
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        console.log("执行周期 pages/user/index: onShow")
        this.getUserData()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        const promise = new Promise(resolve => {
            setTimeout(() => {
                resolve({
                    title: '321123321123'
                })
            }, 2000)
        })
        return {
            title: '111111111111',
            path: '/user/share/share?id=123',
            promise
        }
    },

    

    /**
     * 收藏 collect
     */
    collect: function () {
        wx.navigateTo({
          url: '../collect/collect',
        })
    },
    /**
     * 关注 attention
     */
    attention: function () {
        wx.navigateTo({
            url: '../attention/attention',
        })
    },
    /**
     * 购买 buy
     */
    buy: function () {
        wx.navigateTo({
            url: '../buy/buy',
        })
    },
    /**
     * 积分
     */
    points: function () {
        wx.navigateTo({
            url: '../points/points',
        })
    }
    
})